﻿//using System;
//using System.Collections.Concurrent;
//using System.Collections.Generic;
//using System.Text;

//namespace WhatCatch.Core
//{
//    public class DataContainer_DictCon: DataContainerBase
//    {
//        ConcurrentDictionary<string, int> dictListUrl;
//        ConcurrentDictionary<string, int> dictDetailUrl;

//        /// <summary>
//        /// 任务队列
//        /// </summary>
//        ConcurrentQueue<string> queueTask;

//        public DataContainer_DictCon()
//        {
//            dictListUrl = new ConcurrentDictionary<string, int>();
//            dictDetailUrl = new ConcurrentDictionary<string, int>();

//            queueTask = new ConcurrentQueue<string>();
//        }

//        public bool IsExistInListUrl(string url)
//        {
//            //跳过重复
//            if (dictListUrl.ContainsKey(url))
//                return true;
//            return false;
//        }

//        public void AddListUrl(string url)
//        {
//            dictListUrl.TryAdd(url, 0);
//        }

//        public bool IsExistInDetailUrl(string url)
//        {
//            if (dictDetailUrl.ContainsKey(url))
//                return true;
//            return false;
//        }

//        public void AddDetailUrl(string url)
//        {
//            dictDetailUrl.TryAdd(url, 0);
//        }

//        public void EnqueueTask(string url)
//        {
//            queueTask.Enqueue(url);
//        }

//        public string GetOneTask()
//        {
//            string url = "";
//            if (queueTask.TryDequeue(out url) == false)
//            {
//                return null;
//            }
//            return url;
//        }
//    }
//}
